import request from '@/config/axios'

// 合同付款计划 VO
export interface ContractPaymentPlanVO {
  id: number // 主键
  contractNo: string // 合同编号
  contractName: string // 合同名称
  supplierName: string // 供应商名称
  paymentRemark: string // 付款备注
  remindDays: number // 提前几天提醒
  performanceStatus: string // 履约状态
  performanceScore: number // 履约评分
  contractAmountInclTax: number // 合同总金额（含税）
  contractAmountExclTax: number // 合同总金额（不含税）
}

// 合同付款计划 API
export const ContractPaymentPlanApi = {
  // 查询合同付款计划分页
  getContractPaymentPlanPage: async (params: any) => {
    return await request.get({ url: `/erp/contract-payment-plan/page`, params })
  },

  // 查询合同付款计划详情
  getContractPaymentPlan: async (id: number) => {
    return await request.get({ url: `/erp/contract-payment-plan/get?id=` + id })
  },

  // 新增合同付款计划
  createContractPaymentPlan: async (data: ContractPaymentPlanVO) => {
    return await request.post({ url: `/erp/contract-payment-plan/create`, data })
  },

  // 修改合同付款计划
  updateContractPaymentPlan: async (data: ContractPaymentPlanVO) => {
    return await request.put({ url: `/erp/contract-payment-plan/update`, data })
  },

  // 删除合同付款计划
  deleteContractPaymentPlan: async (id: number) => {
    return await request.delete({ url: `/erp/contract-payment-plan/delete?id=` + id })
  },

  // 导出合同付款计划 Excel
  exportContractPaymentPlan: async (params) => {
    return await request.download({ url: `/erp/contract-payment-plan/export-excel`, params })
  },
}